package letsjava.thread;

public class ThreadTestThread {
	public static void main(String[] args) {
		MyThread2 mt = new MyThread2();
		mt.getThread().start(); // 通过返回内部类的对象来开辟第一个线程
		mt.getThread().start(); // 通过返回内部类的对象来开辟第二个线程
		mt.getThread().start(); // 通过返回内部类的对象来开辟第三个线程
		// 由于这三个线程是通过同一个匿名对象来开辟的，所以run()里方法访问的是同一个index
	}
}

class MyThread2 {
	int index = 0;

	private class InnerClass extends Thread // 定义一个内部类，继承Thread
	{
		public void run() {
			for (; index <= 200;)
				System.out.println(getName() + ":" + index++);
		}
	}

	Thread getThread() // 这个函数的作用是返回InnerClass的一个匿名对象
	{
		return new InnerClass();
	}
}